package com.ruoyi.blog.service.impl;

import com.ruoyi.blog.domain.BlogHrefConfig;
import com.ruoyi.blog.mapper.BlogHrefConfigMapper;
import com.ruoyi.blog.service.IBlogHrefConfigService;
import com.ruoyi.common.utils.DateUtils;
import jakarta.annotation.Resource;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 第三方链接配置Service业务层处理
 *
 * @author 刘哲贤
 * @date 2022-08-30
 */
@Service
public class BlogHrefConfigServiceImpl implements IBlogHrefConfigService {
    @Resource
    private BlogHrefConfigMapper blogHrefConfigMapper;

    /**
     * 查询第三方链接配置
     *
     * @param id 第三方链接配置主键
     * @return 第三方链接配置
     */
    @Override
    public BlogHrefConfig selectBlogHrefConfigById(Long id) {
        return blogHrefConfigMapper.selectBlogHrefConfigById(id);
    }

    /**
     * 查询第三方链接配置列表
     *
     * @param blogHrefConfig 第三方链接配置
     * @return 第三方链接配置
     */
    @Override
    public List<BlogHrefConfig> selectBlogHrefConfigList(BlogHrefConfig blogHrefConfig) {
        return blogHrefConfigMapper.selectBlogHrefConfigList(blogHrefConfig);
    }

    /**
     * 新增第三方链接配置
     *
     * @param blogHrefConfig 第三方链接配置
     * @return 结果
     */
    @Override
    public int insertBlogHrefConfig(BlogHrefConfig blogHrefConfig) {
        blogHrefConfig.setCreateTime(DateUtils.getNowDate());
        return blogHrefConfigMapper.insertBlogHrefConfig(blogHrefConfig);
    }

    /**
     * 修改第三方链接配置
     *
     * @param blogHrefConfig 第三方链接配置
     * @return 结果
     */
    @Override
    public int updateBlogHrefConfig(BlogHrefConfig blogHrefConfig) {
        return blogHrefConfigMapper.updateBlogHrefConfig(blogHrefConfig);
    }

    /**
     * 批量删除第三方链接配置
     *
     * @param ids 需要删除的第三方链接配置主键
     * @return 结果
     */
    @Override
    public int deleteBlogHrefConfigByIds(Long[] ids) {
        return blogHrefConfigMapper.deleteBlogHrefConfigByIds(ids);
    }

    /**
     * 删除第三方链接配置信息
     *
     * @param id 第三方链接配置主键
     * @return 结果
     */
    @Override
    public int deleteBlogHrefConfigById(Long id) {
        return blogHrefConfigMapper.deleteBlogHrefConfigById(id);
    }
}
